package main

import (
	"com.cyt.common/boot"
	"github.com/gogf/gf/os/gcron"
	"github.com/gogf/gf/os/glog"
	"github.com/gogf/gf/frame/g"
	"time"
)

func main() {
	// 设置日志等级
	gcron.SetLogLevel(glog.LEVEL_ALL)
	// 设置日志路径
	gcron.SetLogPath(boot.GetMainPath() + "/logs/script/")
	gcron.Add("0 30 * * * *", func() {
		glog.Println("Every hour on the half hour")
	}, "example")
	// 每小时执行
	gcron.Add("@hourly", func() {})
	// 单例模式, 上个定时任务未执行完, 下个任务不会执行
	gcron.AddSingleton("* * * * * *", func() {
		g.Log().Println("1")
		time.Sleep(1 * time.Second)
	})

	g.Dump(gcron.Entries())

	select {}
}
